#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName  :function.py
# @Time      :2021/3/1 9:42
# @Author    :Letquit
"""
文件说明：调用函数

"""
# 求绝对值的函数abs，只有一个参数
print(abs(100))
print(abs(-20))
print(abs(12.34))
# 调用函数的时候，如果传入的参数数量不对，会报TypeError的错误，并且Python会明确地告诉你：
# abs()有且仅有1个参数，但给出了两个
# print(abs(1, 2))
# TypeError: abs() takes exactly one argument (2 given)
# 如果传入的参数数量是对的，但参数类型不能被函数所接受，也会报TypeError的错误，并且给出错误信息：str是错误的参数类型
# print(abs('a'))
# TypeError: bad operand type for abs(): 'str'
# max函数max()可以接收任意多个参数，并返回最大的那个
print(max(1, 2))
print(max(2, 1, 3, -1))
# Python内置的常用函数还包括数据类型转换函数，比如int()函数可以把其他数据类型转换为整数
print(int('123'))
print(int(12.34))
print(float('12.34'))
print(str(1.23))
print(str(100))
print(bool(1))
print(bool(''))
# 函数名其实就是指向一个函数对象的引用，完全可以把函数名赋给一个变量，相当于给这个函数起了一个“别名”
a = abs    # 变量a指向abc函数
print(a(-1))    # 所以可以通过a调用abs函数
# 请利用Python内置的hex()函数把一个整数转换成十六进制表示的字符串
n1 = 255
n2 = 1000
print(hex(n1))
# print(int(0xff))
print(hex(1000))
# print(int(0x3e8))
if __name__ == "__main__":
    run_code = 0
